package com.cos.hospital.tool.glide;

import android.content.Context;
import android.support.annotation.NonNull;

import com.bumptech.glide.GlideBuilder;
import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.load.engine.cache.DiskLruCacheFactory;
import com.bumptech.glide.module.AppGlideModule;
import com.cos.hospital.tool.FileUtil;

/**
 * @Description: <p>
 * @Author: Kosmos
 * @Date: 2018年08月14日 22:52
 * @Email: KosmoSakura@foxmail.com
 * Glide全局配置，使用GlideModule注解执行自动代码生成，生成GlideApp，后续的Glide
 * 调用都需要替换为GlideApp.with(context).load(url).into(imageView) 的方式
 */
@GlideModule
public final class GlideConfigModule extends AppGlideModule {

    @Override
    public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
        builder.setDiskCache(new DiskLruCacheFactory(FileUtil.getExternalCacheDir(context), 100 * 1024 * 1024));
    }
}